package com.shujia.day04;

/*
    当定义一个学生类时，其age属性赋予一个不规范值，无法对其进行管理，所以可以通过将属性进行私有，限定外部对属性的直接访问
    Java提供了一个关键字 private 表示私有的，当前修饰的属性，在当前类中是可以直接访问的，外部无法访问
    private 即可以修饰成员变量，也可以修饰成员方法
 */
public class Student3 {
    String name;
    private int age;

    public void setAge(int i) {
        if (i > 0 && i <= 150) {
            age = i;
        } else {
            System.out.println("您给的年龄有错误..");
            age = 1;
        }
    }

    public int getAge(){
        return age;
    }

    private void run(){
        System.out.println("可以跑步..");
    }

}

class Student3Operator {
    public static void main(String[] args) {
        Student3 student3 = new Student3();
//        System.out.println(student3.age); private修饰后不能直接通过对象.成员变量进行访问
        student3.name = "许云龙";
//        student3.age = 1800;
        student3.setAge(18);
//        System.out.println(student3.age);

        // 使用方法对年龄进行赋值时做对应的限制
        System.out.println(student3.getAge());
//        student3.run()  // 对于private修饰的成员方法，在对象中也获取不到


    }
}
